package com.tengju.payment.domain.model.channel;

import com.tengju.payment.domain.model.BusinessType;
import com.tengju.payment.domain.model.ChannelType;
import lombok.Value;


//支付渠道模型  渠道的默认约束: 业务类型+渠道类型确定唯一   渠道商户号+渠道业务类型确定唯一
@Value
public class Channel {

    /**
     * 渠道唯一标识
     */
    ChannelId channelId;

    /**
     * 渠道商户号
     */
    String merchantNo;

    /**
     * 渠道名称
     */
    String merchantName;

    /**
     * 商户业务类型
     */
    BusinessType businessType;

    /**
     * 渠道状态
     */
    ChannelStatus channelStatus;

    /**
     * 渠道类型
     */
    ChannelType channelType;

    /**
     * 渠道信息
     */
    ChannelInfo channelInfo;


    /**
     *渠道扩展信息
     */
    ChannelExtra channelExtra;


}
